package lambda.test1;
/**
 * @author 甘赵辉
 * @date 2023/2/27
 */
public class Hero implements Comparable<Hero>  {
    public String name;
    public float hp;
    public int damage;

    public Hero(){}

    /**
     * @param name 英雄名
     */
    public Hero(String name) {
        this.name =name;
    }

    /**
     * @param name 英雄名
     * @param hp 英雄血量
     * @param damage 英雄攻击
     */
    public Hero(String name,float hp, int damage) {
        this.name =name;
        this.hp = hp;
        this.damage = damage;
    }

    /**
     *
     * @param anOtherHero
     * @return 1表示小于对方血量 ，-1表示大于或等于对方血量
     */
    @Override
    public int compareTo(Hero anOtherHero) {
         if(damage<anOtherHero.damage)
             return 1;
         else
             return -1;
    }

    /**
     *
     * @return 对象属性拼接的信息
     */
    @Override
    public String toString() {
        return "Hero [name=" + name + ", hp=" + hp + ", damage=" + damage + "]\r\n";
    }

}
